<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="https://www.thymeleaf.org" xmlns:sec="https://www.thymeleaf.org/thymeleaf-extras-springsecurity5">
<head>
	<title>OAuth2 WebClient 展示</title>
	<meta charset="utf-8" />
</head>
<body>
<a th:href="@{/logout}">注销</a>
<h1>示例</h1>

<h2>@RegisteredOAuth2AuthorizedClient</h2>
<p>
RegisteredOAuth2AuthorizedClientController 示例
<h3>认证</h3>
<ul>
	<li><a th:href="@{/annotation/explicit}">Explicit</a> - 显式提供客户端注册 ID</li>
	<li>
		<a th:href="@{/annotation/implicit}">Implicit</a> - 使用当前登录用户的 OAuth 令牌。这将 仅当用户使用 oauth2Login 进行身份验证并且提供的令牌是 登录已获得授权.</li>
</ul>
<h3>Public</h3>
<ul>
	<li><a th:href="@{/public/annotation/explicit}">Explicit</a> - 显式提供客户端注册 ID</li>
	<li>
		<a th:href="@{/public/annotation/implicit}">Implicit</a> - 如果用户未通过身份验证，此操作将失败。 由于它已映射到 permitAll，因此除非用户已经采取了登录操作，然后 使用 oauth2Login() 进行身份验证</li>
</ul>

<h2>ServletOAuth2AuthorizedClientExchangeFilterFunction</h2>
<p>
	OAuth2WebClientController 上演示如何使用 ServletOAuth2AuthorizedClientExchangeFilterFunction 的示例
<h3>已认证</h3>
<ul>
	<li><a th:href="@{/webclient/explicit}">Explicit</a> - 显式提供客户端注册 ID</li>
	<li>
		<a th:href="@{/webclient/implicit}">Implicit</a> - 使用当前登录用户的 OAuth 令牌。这将 仅当用户使用 oauth2Login 进行身份验证并且提供的令牌是 登录已获得授权.</li>
</ul>
<h3>Public</h3>
<ul>
	<li><a th:href="@{/public/webclient/explicit}">Explicit</a> - 显式提供客户端注册 ID</li>
	<li>
		<a th:href="@{/public/webclient/implicit}">Implicit</a> - 如果用户未通过身份验证，此操作将失败。
		由于它已映射到 permitAll，因此除非用户已经采取了登录操作，然后
		使用 oauth2Login() 进行身份验证</li>
</ul>
</body>
</html>
